package cn.gs;

/**
 * 通过XML配置启用AOP
 *
 *
 *
 *
 * 执行流程
 * 1 通过aspects.xml配置AOP规则
 * 2 Spring容器初始化时：
 *      扫描cn.gs包下的组件
 *      创建LogAspect切面实例
 *      为AopDemoServiceImpl创建代理对象
 * 3 当调用服务方法时：
 *      代理对象按配置顺序执行通知
 *      最终调用真实方法实现
 *
 *
 *环绕通知（前半） → 前置通知 → 目标方法 →
 * 环绕通知（后半） → 后置通知 → 最终通知
 * （异常时：异常通知 → 最终通知）
 *
 * **/